package crs.dispositivos.model;
// default package
// Generated 04-feb-2015 0:20:48 by Hibernate Tools 4.3.1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

import crs.users.model.Users;

/**
 * CrsDispositivos generated by hbm2java
 */
@Entity
@Table(name = "crs_dispositivos", schema = "public", uniqueConstraints = @UniqueConstraint(columnNames = "dispositivoid"))
public class CrsDispositivos implements java.io.Serializable {

	private int dispid;
	private Users users;
	private String dispositivoid;
	private String nombre;
	private Short estado;
	private Date fechaalta;
	private Date fechamod;
	private String observaciones;
	private String imagen;
	private Set crsSesioneses = new HashSet(0);

	public CrsDispositivos() {
	}

	public CrsDispositivos(int dispid, Users users, String dispositivoid,
			Short estado, Date fechaalta) {
		this.dispid = dispid;
		this.users = users;
		this.dispositivoid = dispositivoid;
		this.estado = estado;
		this.fechaalta = fechaalta;
	}

	public CrsDispositivos(int dispid, Users users, String dispositivoid,
			String nombre, Short estado, Date fechaalta, Date fechamod,
			String observaciones, String imagen, Set crsSesioneses) {
		this.dispid = dispid;
		this.users = users;
		this.dispositivoid = dispositivoid;
		this.nombre = nombre;
		this.estado = estado;
		this.fechaalta = fechaalta;
		this.fechamod = fechamod;
		this.observaciones = observaciones;
		this.imagen = imagen;
		this.crsSesioneses = crsSesioneses;
	}

	@Id
	@Column(name = "dispid", unique = true, nullable = false)
	public int getDispid() {
		return this.dispid;
	}

	public void setDispid(int dispid) {
		this.dispid = dispid;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "userid", nullable = false)
	public Users getUsers() {
		return this.users;
	}

	public void setUsers(Users users) {
		this.users = users;
	}

	@Column(name = "dispositivoid", unique = true, nullable = false, length = 30)
	public String getDispositivoid() {
		return this.dispositivoid;
	}

	public void setDispositivoid(String dispositivoid) {
		this.dispositivoid = dispositivoid;
	}

	@Column(name = "nombre", length = 50)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "estado", nullable = false)
	public Short getEstado() {
		return this.estado;
	}

	public void setEstado(Short estado) {
		this.estado = estado;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "fechaalta", nullable = false, length = 13)
	public Date getFechaalta() {
		return this.fechaalta;
	}

	public void setFechaalta(Date fechaalta) {
		this.fechaalta = fechaalta;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "fechamod", length = 13)
	public Date getFechamod() {
		return this.fechamod;
	}

	public void setFechamod(Date fechamod) {
		this.fechamod = fechamod;
	}

	@Column(name = "observaciones", length = 300)
	public String getObservaciones() {
		return this.observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	@Column(name = "imagen", length = 150)
	public String getImagen() {
		return this.imagen;
	}

	public void setImagen(String imagen) {
		this.imagen = imagen;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "crsDispositivos")
	public Set getCrsSesioneses() {
		return this.crsSesioneses;
	}

	public void setCrsSesioneses(Set crsSesioneses) {
		this.crsSesioneses = crsSesioneses;
	}

}

